#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int main()
//{
//    char a;
//    int b;
//    double c;
//    scanf("%c", &a);
//    scanf("%d", &b);
//    scanf("%lf", &c);
//    printf("%c\n", a);
//    printf("%d\n", b);
//    printf("%lf\n", c);
//    return 0;
//}

//#include<stdio.h>
//#define P 3.14150265
//int main()
//{
//    double r;
//    scanf("%lf",&r);
//    double c = 2 * P * r;
//    double s = P * r * r;
//    printf("The perimeter is %.4lf, the area is %.4lf.", c, s);
//    return 0;
//}

//int main()
//{
//    char a;
//    short b;
//    int c;
//    long d;
//    long long e;
//    float f;
//    double h;
//    scanf("%c %hd %d %ld %lld %lf %lf", &a, &b, &c, &d, &e, &f, &h);
//    printf("The 'char' variable is %c, it takes %d byte.", a, sizeof(a));
//    printf("The 'short' variable is %hd, it takes %d byte.", a, sizeof(b));
//    printf("The 'int' variable is %d, it takes %d byte.", a, sizeof(c));
//    printf("The 'long' variable is %ld, it takes %d byte.", a, sizeof(d));
//    printf("The 'long long' variable is %lld, it takes %d byte.", a, sizeof(e));
//    printf("The 'float' variable is %f, it takes %d byte.", a, sizeof(f));
//    printf("The 'double' variable is %f, it takes %d byte.", a, sizeof(h));
//    return 0;
//}

//int main()
//{
//    double a, b, c, d;
//    scanf("%lf %lf %lf %lf", &a, &b, &c, &d);
//    double A = a + b;
//    double B = a - b;
//    double C = A * B;
//    double result = C + c / d;
//    printf("%f", result);
//    return 0;
//}

//int main()
//{
//    char a;
//    short b;
//    int c;
//    long d;
//    long long e;
//    float f;
//    double h;
//    scanf("%c %hd %d %ld %lld %lf %lf", &a, &b, &c, &d, &e, &f, &h);
//    printf("The 'char' variable is %c, it takes %d bytes.\n", a, sizeof(a));
//    printf("The 'short' variable is %hd, it takes %d bytes.\n", a, sizeof(b));
//    printf("The 'int' variable is %d, it takes %d bytes.\n", a, sizeof(c));
//    printf("The 'long' variable is %ld, it takes %d bytes.\n", a, sizeof(d));
//    printf("The 'long long' variable is %lld, it takes %d bytes.\n", a, sizeof(e));
//    printf("The 'float' variable is %f, it takes %f bytes.\n", a, sizeof(f));
//    printf("The 'double' variable is %f, it takes %lf bytes.\n", a, sizeof(h));
//    return 0;
//}

//#include <stdio.h>
//#include <stdlib.h>
//
//int main() {
//    char a;
//    short b;
//    int c;
//    long d;
//    long long e;
//    float f;
//    double g;
//
//    scanf("%c", &a);
//    scanf("%hd", &b);
//    scanf("%d", &c);
//    scanf("%ld", &d);
//    scanf("%lld", &e);
//    scanf("%f", &f);
//    scanf("%lf", &g);
//
//    printf("The 'char' variable is %c, it takes %zu byte.\n", a, sizeof(a));
//    printf("The 'short' variable is %hd, it takes %zu bytes.\n", b, sizeof(b));
//    printf("The 'int' variable is %d, it takes %zu bytes.\n", c, sizeof(c));
//    printf("The 'long' variable is %ld, it takes %zu bytes.\n", d, sizeof(d));
//    printf("The 'long long' variable is %lld, it takes %zu bytes.\n", e, sizeof(e));
//    printf("The 'float' variable is %f, it takes %lf bytes.\n", f, sizeof(f));
//    printf("The 'double' variable is %f, it takes %zu bytes.\n", g, sizeof(g));
//
//    return 0;
//}

//#include<stdio.h>
//
//int main()
//{
//    double a, b, c, d;
//    scanf("%lf %lf %lf %lf", &a, &b, &c, &d);
//    double A = b * c - d;
//    double result = a / A;
//    if (result != 0)
//    {
//        printf("%.1f", result);
//    }
//    if (result == 0)
//    {
//        printf("error");
//    }
//    return 0;
//}

//#include<stdio.h>
//
//int main()
//{
//    int n;
//    scanf("%d", &n);
//    for (int i = 1; i <= n; i++)
//    {
//        for (int j = 1; j <= n -i; j++)
//        {
//            printf(" ");
//        }
//        for (int k = 1; k <= 2 * i - 1; k++)
//        {
//            printf("*");
//        }
//        printf("\n");
//    }
//    for (int i = n - 1; i > 0; i--)
//    {
//        for (int j = 1; j <= n - i; j++)
//        {
//            printf(" ");
//        }
//        for (int k = 1; k <= 2 * i - 1; k++)
//        {
//            printf("*");
//        }
//        printf("\n");
//    }
//    return 0;
//}

//#include<stdio.h>
//
//int Sum(int n)
//{
//    long long sum;
//    sum = (n - 1) * (n - 2) * n;
//    return sum;
//}
//int main()
//{
//    int n;
//    scanf("%d", &n);
//    long long result = 0;
//    for (int i = 3; i <= n; i++)
//    {
//        result = Sum(i) + result;
//    }
//    printf("%lld", result);
//    return 0;
//}


#include <stdio.h>

//int main() {
//    int n;
//    scanf("%d", &n);
//    long long sum = 0;
//    if (n == 1 || n == 2) {
//        sum = 0;
//    }
//    else {
//        for (int i = 1; i <= n; i++) {
//            long long term = (i + 2) * (i + 1) * i;
//            sum += term;
//        }
//    }
//    printf("%lld", sum);
//    return 0;
//}
//
//long long Sum(int n)
//{
//	long long sum = 0;
//	
//		for (int i = 3; i <= n; i++)
//		{
//			sum = sum + (i - 1) * (i - 2) * i;
//		}
//	
//	return sum;
//}
//
//int main()
//{
//	int n;
//	scanf("%d", &n);
//	long long result = 0;
//	if (n == 1 || n == 2)
//		printf("0\n");
//	else
//	{
//		for (int i = 3; i <= n; i++)
//		{
//			result = result + Sum(i);
//		}
//	}
//	printf("%lld", result);
//	return 0;
//}

#include<stdio.h>

int main()
{
    int n;
    scanf("%d", &n);
    int a[100000];
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
    }
    int sum_3 = 0;
    int sum_5 = 0;
    int sum_7 = 0;
    for (int i = 0; i < n - 1; i++)
    {
        if (i % 3 == 0)
            sum_3++;
        else if (i % 5 == 0)
            sum_5++;
        else if (i % 7 == 0)
            sum_7++;
    }
    double result_3 = sum_3 * 1.0 / n;
    double result_5 = sum_5 * 1.0 / n;
    double result_7 = sum_7 * 1.0 / n;
    printf("%.2lf ", result_3);
    printf("%.2lf", result_5);
    printf("%.2lf", result_7);
    return 0;
}